// .txt

beginzonescript;

variables;

short crime_tolerance = 5;
short last_abil;
short i;
short set_att = 0;

body;

beginstate INIT_STATE;

//	set_name(,"");

	add_range_to_group(9,16,1);
	set_name(1001,"Barrier Servile");
	set_level(1001,30);
	set_boss_level(1001,1);
	add_range_to_group(17,24,2);
	set_boss_level(1002,1);
	add_range_to_group(25,29,3);
	set_level(1003,30);
	set_boss_level(1003,1);

	set_name(56,"Bunker Trall");
	set_name(57,"Bunker Trall");
	set_boss_level(56,2);
	set_boss_level(57,2);
	set_new_abil(56,6);
	set_new_abil(57,3);
	
	//if (get_sdf() > 0) {
		//make_zone_hostile();
		//}

	add_range_to_group(45,49,4);
	set_level(1004,15);
	
	add_range_to_group(50,55,5);
	set_aggression(1005,8);

	set_aggression(58,7);
	set_aggression(59,7);
	set_aggression(60,7);
	set_aggression(61,7);
	
	last_abil = get_current_tick();
	
	sf(33,14,0);
	sf(33,8,0);
	
	if (gf(33,7) > 0) {
		set_floor(13,13,0);
		set_floor(13,14,0);
		set_floor(13,15,0);
		set_floor(13,16,0);
		set_floor(14,13,0);
		set_floor(14,14,0);
		set_floor(14,15,0);
		set_floor(14,16,0);
		}
		
	set_crime_tolerance(crime_tolerance);
	break;

beginstate EXIT_STATE;

break;

beginstate START_STATE;
	if ((set_att == 0) && ((gf(33,8) > 0) || (gf(33,16) > 0))) {
		set_att = 1;
		set_attitude(8,10);
		set_attitude(1001,10);
		set_act_at_dist(1001,1);
		set_attitude(1002,10);
		set_act_at_dist(1002,1);
		set_attitude(1003,10);
		set_act_at_dist(1003,1);
		}
		
	// clear zone?
	//if ((zone_clear(ME) == FALSE) && (get_flag(,) > 0)) {
		//print_str_color("",2);
		//clear_zone(ME);	
		//}
		
	//if ((get_crime_level() >= crime_tolerance) && (get_sdf(,) == 0)) {
	//	make_zone_hostile();
	//	set_flag(,,1);
	//	}

	// if (gf(,) == 0) {
	//	if (get_ran(1,0,100) < 10)
	//		give_char_text_bubble(,"");
	//	}
	
	if ((gf(33,16) == 0) && (gf(33,15) > 9)) {
		sf(33,16,1);
		begin_talk_mode(28);
		}
		
	
	//if (((is_combat()) && (tick_difference(last_abil,get_current_tick()) > 0)) || ((is_group()) && (tick_difference(last_abil,get_current_tick()) > 5))) {
	//	last_abil = get_current_tick();
	//	}
break;

beginstate 10;
	if (gf(33,8) == 0) {
		print_str_color("You step over the dividing line.",2);
		sf(33,8,1);
		if (gf(33,15) == 0)
			begin_talk_mode(27);
		}
break;

//	print_str("");
//	set_terrain_string_range(".",3);
//	set_terrain_string_range("The sign says - .",3);
